package sicnu.cs.aps.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import sicnu.cs.aps.domain.dto.TeamPlanDto;
import sicnu.cs.aps.domain.entity.ActivityPlan;

import java.util.List;

/**
 * @author chengke
 * @version 1.0
 * @description 填写活动策划mapper
 * @date 2022/5/27 16:55
 */
@Mapper
public interface ActivityPlanMapper extends BaseMapper<ActivityPlan> {

    /**
     * 通过队伍id查询当前队伍的策划
     *
     * @param teamId 队伍id
     * @return 策划信息
     */
    ActivityPlan getPlanInfoByTeamId(@Param("teamId") Long teamId);

    /**
     * 通过队伍id列表查询策划列表
     *
     * @param teamIds 队伍id列表
     * @return 策划列表
     */
    List<TeamPlanDto> listPlanDtoByTeamId(@Param("teamIds") List<Long> teamIds);

    /**
     * 查询所有策划列表
     *
     * @return 所有策划列表
     */
    List<TeamPlanDto> listPlanDto();

}
